# 创建目录
mkdir -p /mongod/datas/{30000,30001,30002}
mkdir -p /mongod/logs/{30000,30001,30002}

# 启动服务
mongod --configsvr -f config30000.conf
mongod --configsvr -f config30001.conf
mongod --configsvr -f config30002.conf

# 检查服务
ps -ef|grep mongod

# 创建副本集, 最多可拥有50个节点
mongo --port 30000 --eval 'rs.initiate({_id:"configRS", configsvr: true,members:[{_id:0,host:"192.168.200.181:30000"},{_id:1,host:"192.168.200.181:30001"},{_id:2,host:"192.168.200.181:30002"}]})'

# 启动 mongos
mongos -f mongos.conf

# 启动服务
mongod --shardsvr -f mongo28001.conf
mongod --shardsvr -f mongo28002.conf
mongod --shardsvr -f mongo28003.conf

# 初始化副本集
mongo --port 28001 --eval 'rs.initiate({_id:"rs1",members:[{_id:0,host:"192.168.200.181:28001"},{_id:1,host:"192.168.200.181:28002"},{_id:2,host:"192.168.200.181:28003"}]})'

# 添加分片
mongo --port 31000 --eval "sh.addShard('rs1/192.168.200.181:28001,192.168.200.181:28002,192.168.200.181:28003')"

# 数据分片, 先创建索引
mongo --port 31000 --eval "sh.enableSharding('test')"
mongo --port 31000 --eval "sh.shardCollection('test.user', {id:1})"